/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package documentadorrepositorio.repositorio;

import java.util.Date;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author romulo
 */
public interface IGerenciadorRepositorio
{

    public String obtemPastaRoot();

    public ArquivoVersionado obtemDadosArquivo(String caminho) throws Exception;

    public List<String> obtemEntradas(String caminho) throws Exception;

    public Iterator obtemIteradorPasta(String caminho) throws Exception;

    public List<String> obtemArquivos(String caminho) throws Exception;

    public List<String> obtemPastas(String caminho) throws Exception;

    public void configuraBiblioteca();

    public void verificaCaminhoRepositorio() throws Exception;

    public void iniciaGerenciador(String caminhoRepositorio, String usuario, String senha) throws Exception;
    
    //public Date obtemUltimaDataCommit(ArquivoVersionado arquivoVersionado) throws Exception;

    //public Integer obtemUltimaRevisao(ArquivoVersionado arquivoVersionado) throws Exception;
}
